package com.github.prontera.model;

import java.util.Map;

import org.apache.commons.lang3.StringUtils;

public final class AppSmsTemplate {

	public static String REGISTER_MSG="验证码为:${value1}, 您正在进行手机注册验证，切勿将验证码泄露给他人，如非本人操作，建议及时修改账号密码。"; 
	public static String UPDATE_PASSWORD_MSG="验证码为:${value1}, 您正在进行找回密码验证，切勿将验证码泄露给他人，如非本人操作，建议及时修改账号密码。"; 
//	public static String AUDIT_MSG="尊敬的用户，感谢您注册安石派, 我们将在最短时间内审核您的消息，谢谢！"; 
//	public static String UN_AUDITED_MSG="亲，您申请注册的安石派账户未通过审核，原因：${value1}。如有需要请联系安石派客服：400-837-5837，谢谢！"; 
	
	static class MyMessageFormat{
	    public static String format(String pattern, Map<String,Object> arguments){
	        String formatedStr = pattern;
	        for (String key : arguments.keySet()) {
	            formatedStr = formatedStr.replaceAll("\\${"+key+"\\}", arguments.get(key).toString());
	        }
	        return formatedStr;
	    }
	}
	
	public static String getMsg(String pattern,Map<String, Object> arguments) {
		if(StringUtils.isEmpty(pattern)){
			return null;
		}
		return MyMessageFormat.format(pattern, arguments);
	}
	
}
